package com.shsxt.crm.service;

import java.util.List;
import java.util.Map;

import com.shsxt.common.util.Result;
import com.shsxt.crm.model.YgRole;

/**
 * 用户 角色服务
 * @author Mr.YongGan.Zhang
 *
 */
public interface ISystemRoleService {
	
	/**
	 * 查询用户所有角色
	 * @return
	 */
	public List<YgRole> queryAllRoles(String roleName);
	
	
	/**
	 * 查询用户所有角色
	 * @return
	 */
	public Map<String, Object> queryAllRolesByParams(String roleName , Integer page , Integer rows);
	
	
	/**
	 * 添加用户角色
	 * @param ygRole
	 * @return
	 */
	public Result insertSysRole (YgRole ygRole);
	
	/** 更新用户角色
	 * @param ygRole
	 * @return
	 */
	public Result updateSysRole (YgRole ygRole);
	
	
    public Result delSysRole (Integer id);

	
    /**
     * @param rid  角色id
     * @param moduleIds 模块id
     * @return
     */
    public Result addPermission(Integer rid, Integer[] moduleIds);

}
